import type { Metadata } from 'next'; import Link from 'next/link'; import { notFound } from 'next/navigation'; import { requireUser } from '@/lib/auth/session'; import { getCollection } from '@/lib/account/queries'; import { PageHeader, btnSecondary } from '@/components/account/page-header'; import { Card, CardHeader } from '@/components/ui/primitives'; import { ImportForm } from './import-form'; export const metadata: Metadata = { title: 'Import CSV', robots: { index: false } }; const TEMPLATE = 'asset_id,asset_slug,quantity,acquired_at,purchase_price,currency,grader,grade,cert,serial,source,condition,notes,tags\n,1999-base-set-charizard-4-102-1st-edition,1,2021-05-14,3200,USD,psa,10,12345678,,eBay,,bought from a friend,grail|sealed\n'; export default async function ImportPage({ params }: { params: Promise<{ id: string }> }) { const { id } = await params; const u = await requireUser(`/collections/${id}/import`); const col = await getCollection(u.id, id); if (!col) notFound(); return ( <> Download template} />
  • asset_id or asset_slug — required
  • quantity — default 1
  • acquired_at — YYYY-MM-DD
  • purchase_price, currency — per unit, converted at acquisition-date FX
  • grader, grade, cert, serial
  • source, condition, notes
  • tags — separated by | or commas
); }